package krasa.easymock; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.List; public class MockAnnotationUtil { public static List<Field> findFieldsThatAreMarkedForMocking(EasyMockTest clazz) { List<Field> results = new ArrayList<Field>(); Class<?> current = clazz.getClass(); while (current != Object.class) { Field[] fields = current.getDeclaredFields(); for (Field f : fields) { if (f.isAnnotationPresent(Mocked.class)) { results.add(f); } } current = current.getSuperclass(); } return results; } }